package com.redepronik.negosysfab.invfac.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.redepronik.negosys.invfac.entity.Ingreso;
import com.redepronik.negosys.invfac.service.BodegaService;
import com.redepronik.negosys.invfac.service.IngresoService;
import com.redepronik.negosys.invfac.service.ProductoService;

@Controller
@Scope("session")
public class ListadoIngresoBean {

	@Autowired
	private IngresoService ingresoService;

	@Autowired
	private ProductoService productoService;

	@Autowired
	private BodegaService bodegaService;

	private List<Ingreso> listaIngresos;
	private String criterioBusquedaCliente;
	private String criterioBusquedaCodigo;
	private String criterioBusquedaDetalle;

	private Ingreso ingreso;

	public ListadoIngresoBean() {
		ingreso = new Ingreso();
	}

	public String getCriterioBusquedaCliente() {
		return criterioBusquedaCliente;
	}

	public String getCriterioBusquedaCodigo() {
		return criterioBusquedaCodigo;
	}

	public String getCriterioBusquedaDetalle() {
		return criterioBusquedaDetalle;
	}

	public Ingreso getIngreso() {
		return ingreso;
	}

	public List<Ingreso> getListaIngresos() {
		return listaIngresos;
	}

	public void limpiarObjetos() {
		criterioBusquedaCliente = new String();
		criterioBusquedaCodigo = new String();
		criterioBusquedaDetalle = new String();
	}

	public void obtener() {
		listaIngresos = ingresoService.obtener(criterioBusquedaCliente,
				criterioBusquedaCodigo, criterioBusquedaDetalle);
	}

	public void setCriterioBusquedaCliente(String criterioBusquedaCliente) {
		this.criterioBusquedaCliente = criterioBusquedaCliente;
	}

	public void setCriterioBusquedaCodigo(String criterioBusquedaCodigo) {
		this.criterioBusquedaCodigo = criterioBusquedaCodigo;
	}

	public void setCriterioBusquedaDetalle(String criterioBusquedaDetalle) {
		this.criterioBusquedaDetalle = criterioBusquedaDetalle;
	}

	public void setIngreso(Ingreso ingreso) {
		this.ingreso = ingreso;
	}

	public void setListaIngresos(List<Ingreso> listaIngresos) {
		this.listaIngresos = listaIngresos;
	}

}
